package com.deke.system.dao;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.deke.entity.AclPermission;

import java.util.List;

/**
 * @author ：Username 刘亦辰（59372312@qq.com）
 * @date ：Created in 2022/12/1 18:41
 * @description：
 * @modified By：
 * @version:
 **/
public interface AclPermissionDao extends BaseMapper<AclPermission> {

    /**
     * @create by: Username 刘亦辰 
     * @description: 根据用户名查权限 
     * @create time: 2022/12/1 18:14
     * @param   userid
     * @return :  List<Permission>
     **/
    public List<AclPermission> queryPermissionByUserid(String userid);

    /**
     * @create by: Username 刘亦辰 
     * @description: 查询左侧菜单通过用户名 
     * @create time: 2022/12/3 20:23
     * @param  username
     * @return :  
     **/
    public List<AclPermission> queryPermissionByUsername(String username);

    //根据角色id查权限
    public List<String> findPermissionIdByRoleId(String roleId);

    public boolean deletePermissionByRoleId(String roleId);

    //菜单管理 分页查询
    public List<AclPermission> queryByPage(Page<AclPermission> page, String name);

    //菜单管理 分页查询总数
    public Integer queryAllTotal(String name);

}
